$Description$
有$N$个人,$M$个分组,初始时每个人可能属于若干组,从每组中删除一些人,使每个人属于一组,且人数最多的组的人数最少
$Solution$
容易想到二分答案.设二分答案为$mid$,从源点$s$向$N$个人连边,容量为$1$,表示此人只能选择一组。对每个人,向他们可以属于的组连边,容量为$1$,由于流进来的流量为$1$,所以最后也只能从一条容量为$1$的边出去,即选择一个组,对每个组,向汇点$t$连边,容量为$mid$,这表示该组人数不能超过$mid$,因此,从该点流向汇点的流量即为该组人数。最后,判断最大流是否等于$N$,即判断是否每个人都有分组
$Code$
1 |
|